/**实现你问我答问题详情页面功能*/
$(document).ready(function(){
   initQADetails();
});
/********************************************************************************
 函数名：initQADetails
 功能：初始化你问我答问题详情页
 输入参数: 无
 返回值：无
 创建信息：卢映恒(2015-12-01）
 修改记录：无
 审查人：无
 *******************************************************************************/
function initQADetails() {
    var questionID = getQueryString("questionID", true);
    answerDetail();
    setClickEvent();

    /********************************************************************************
     函数名：answerDetail
     功能：加载你问我答详情
     输入参数: 无
     返回值：无
     创建信息：卢映恒(2015-12-04)
     修改记录：无
     审查人：无
     *******************************************************************************/
    function answerDetail() {
        var url ='/student/question/detail';
        var param = {"questionID": questionID};
        var success = function (json) {
            var jsonData = JSON.parse(json);
            if (jsonData.status === 200) {
                var questionData = jsonData.data.question;
                var answerData=jsonData.data.answers;
                $('#questionGallery').empty();
                $('#questionDetailTmpl').tmpl(questionData).appendTo('#questionGallery');
                $('#answerGallery').empty();
                for (var i = 0; i < answerData.length; i++) {
                    var answerDatas= answerData[i];
                    $('#answerDetailTmpl').tmpl(answerDatas).appendTo('#answerGallery');
                }
            }
        };
        G_AjaxApi.getByParam(url,param,true,success);
    }

    /********************************************************************************
     函数名：setClickEven
     功能：点击事件
     输入参数: 无
     返回值：无
     创建信息：卢映恒(2015-12-01)
     修改记录：无
     审查人：无
     *******************************************************************************/
    function setClickEvent() {
        //点击我来回答按钮
        $(document).on('click', '#btnAnswer', function () {
            $('#answer').show();
            $('#summitAnswer').show();
        });
        //点击提交回答按钮
        $(document).on('click', '#summitAnswer', function () {
            summitAnswer();
        });
    }

    /********************************************************************************
     函数名：summitAnswer
     功能：提交回答
     输入参数: 无
     返回值：无
     创建信息：卢映恒(2015-12-01)
     修改记录：无
     审查人：无
     *******************************************************************************/
    function summitAnswer() {
        var answerContent = $('#answer').val();
        console.log(answerContent);
        console.log(questionID);
        if (!answerContent) {
            G_Popup.alert('提示', '请填写回答内容。');
        }else{
            var url='/student/question/answer';
            var param={"questionID":questionID,"answerContent":answerContent};
            var success=function(json){
                var jsonData=JSON.parse(json);
                if(jsonData.status===200){
                    G_Popup.alert('提示','您的回答已提交');
                        $('#answer').hide();
                        $('#summitAnswer').hide();
                        $('#btnAnswer').hide();
                        answerDetail();
                }else{
                    G_Popup.alert('提示',jsonData.msg);
                }
            }
            G_AjaxApi.post(url,param,true,success);
        }


    }

    /********************************************************************************
     函数名：getQueryString
     功能：获取url参数
     输入参数: name获取参数名称，iframe为true 则获取当前iframe内的url内的参数
     返回值：无
     创建信息：姜勇军(2015-09-10)
     修改记录：无
     审查人：无
     *******************************************************************************/
    function getQueryString(name, iframe) { //name 参数 return 对应参数的值
        var reg = new RegExp("(^|&)" + name + "=([^&]*)(&|$)", "i");
        var frame = iframe;
        if (frame) {
            var rechargeString = window.location.search.substr(1).match(reg);
        } else {
            var rechargeString = window.parent.location.search.substr(1).match(reg);
        }
        if (rechargeString != null) {
            return decodeURI(rechargeString[2]);
            return null;
        }
    }
}